Continuous Integration

SubscriptionThis content is available for Talend Academy subscription users.Instructor-ledThis content is available as instructor-led training. Open learning plan - EN

 

Talend offers Talend CI Builder for implementing continuous integration (CI) using industry standards such as SVN, Git, and Jenkins.

 

Talend also provides the ability to build and publish Docker images.

 

This learning plan is an introduction to continuous integration and how to implement it in a Talend environment. It focuses on the basic capabilities of Maven and Jenkins, illustrating how to implement an automated build that reacts to code changes in the source repository. It shows you how to connect Talend software to these tools to implement a complete CI pipeline, starting with the development of a Job and its unit tests, then building and deploying it to an artifact repository, and finally deploying it to a QA platform for testing.

 

A second section illustrates how to use Studio to build and publish container images, as well as automate these tasks using Jenkins and Groovy script.

 

Duration: 2 days (14 hours)

 

Target audience: Anyone who wants to learn about continuous integration and how to implement it in a Talend environment.

 

Prerequisites: Completion of Talend Data Integration Basics and Talend Data Integration Advanced, basic knowledge of computing

 

Learning objectives: After completing this learning plan, you will be able to:

  • Create Java projects with Maven

  • Take your first steps with Nexus to access generated artifacts

  • Create Jenkins Jobs for building Java projects and publishing them to Nexus

  • Design unit tests for Talend Jobs

  • Create and configure a Jenkins project that calls Talend CI Builder

  • Create a Talend Job that connects to the MySQL container, builds the Job image, and installs it on the Docker host

  • Create a Jenkins pipeline that builds a Job image and pushes it to a registry

 

Training modules: To complete the learning plan, take the following training modules: